package com.mlming.simpledb.backend.dm.page;

public interface Page {
    // 操作页面要加锁, 防止多线程并发
    void lock();
    void unlock();
    // 从缓存中取消该页的引用
    void release();
    // 设置与获取 该页的 脏页状态, 对于脏页而言, 在引用次数==0时, 要进行刷盘
    void setDirty(boolean dirty);
    boolean isDirty();
    // 获取页号
    int getPageNumber();
    // 获取该页的实际包含的字节数据
    byte[] getData();
}
